/**
 * @description 移除部分属性 默认移除 'updatedTime'|'createdTime'
 */
export type ExcludeDefault<T, K extends keyof T> = {[P in Exclude<keyof T, 'updatedTime'|'createdTime'| K>] : T[P];}

export type FullAttr<T> = {[p in keyof T]: T[p];};

/**
 * @description 将K转为可选属性
 */
export type ParticalSome<T, K extends keyof T> = { [p in K]?:T[p]} & {[P in Exclude<keyof T, K>] : T[P];}



